// 账号
var validatorNumber = (rule, value, callback) => {
    var regNumber = /^[a-zA-Z0-9_]{4,16}$/;
    if (value === '') {
        callback(new Error('请输入账号'))
    } else if (regNumber.test(value)) {
        callback()
    } else {
        callback(new Error('账号由4~16个字符组成（字母，数字，下划线）'))
    }
}
// 姓名
var validatorName = (rule, value, callback) => {
    var regName = /^[\u4E00-\u9FA5A-Za-z]+$/;
    if (value === '') {
        callback(new Error('请输入姓名'));
    } else if (regName.test(value)) {
        callback()
    }
    else {
        callback(new Error('姓名只能输入中文和英文'))
    }
}
// 系/院
var validatorCollege = (rule, value, callback) => {
    if (value === '') {
        callback(new Error('请输入系院'))
    } else {
        callback()
    }
}
// 部门
var validatorDepartment = (rule, value, callback) => {
    if (value === '') {
        callback(new Error('请输入部门'))
    } else {
        callback()
    }
}
//验证手机号的规则;
var checkMobile = (rule, value, callback) => {
    // 验证手机号的正则表达式
    const regMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
    if (value === '') {
        callback(new Error("请输入手机号"))
    }
    else if (regMobile.test(value)) {
        callback()
    } else {
        callback(new Error("请输入合法的手机号"))
    }
};
// 项目名称
var validatorDeclareName = (rule, value, callback) => {
    if (value === '') {
        callback(new Error("请输入项目（课程）名称"))
    } else {
        callback()
    }
}
// 项目内容
var validatorDescribe = (rule, value, callback) => {
    if (value === '') {
        callback(new Error("请输入项目（课程）内容"))
    } else {
        callback()
    }
}
var validatorCode = (rule, value, callback) => {
    if (value === '') {
        callback(new Error("请输入学校代码"))
    } else {
        callback()
    }
}
// 学校地址
var validatorAddress = (rule, value, callback) => {
    if (value === '') {
        callback(new Error("请输入学校代码"))
    } else {
        callback()
    }
}
export default {
    validatorNumber,
    validatorName,
    validatorCollege,
    validatorDepartment,
    checkMobile,
    validatorDeclareName,
    validatorDescribe,
    validatorCode,
    validatorAddress,
}